#ifndef _QUEUESERVER_H_
#define _QUEUESERVER_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <pthread.h>
#include <unistd.h>
#include <fcntl.h>  
#include "STM32server.h"

#define QT_QUEUE_PATHNAME "/home/qwe/1.c"
#define QT_QUEUE_ID 104
#define ALI_QUEUE_PATHNAME "/home/qwe/1.c"
#define ALI_QUEUE_ID 102

/* 消息队列结构体 */
typedef struct {
    long msg_type;          // 消息类型
    size_t data_len;        // 数据长度
    char data[1024];        // 数据缓冲区
} MsgQueue;

typedef struct queueserver
{
    int tcp_serverfd;
    char *pathname;
    int id;
} qserver;

int queueserver(int tcp_acceptsocketfd,pthread_mutex_t *lock);
#endif